Ext.onReady(function() {

			var currentTab = Ext.getCmp('modulePanel').getActiveTab();

			var tree = new Ext.ux.tree.TreeGrid({
						title				: '部门',
						region				: 'west',
						width				: 250,
						minSize				: 250,
						maxSize				: 250,
						height				: currentTab.getInnerHeight(),
						enableColumnHide	: false, // 列隐藏
						split				: true,
						collapsible			: true,
						margins				: '-1 0 -1 -1',
						columns				: [{
									header		: '部门',
									dataIndex	: 'dept',
									width		: 145
								}, {
									header		: '人员',
									dataIndex	: 'user',
									width		: 100
								}],

						dataUrl				: '../../pages/auth/tree.json'
					});

			var store = new Ext.data.GroupingStore({
						proxy		: new Ext.data.HttpProxy({
									url		: '../../pages/auth/data.json',
									method	: 'GET'
								}),
						reader		: new Ext.data.JsonReader({
									root	: 'data',
									fields	: ['pm', 'id', 'module', 'read',
											'edit', 'apply']
								}),
						sortInfo	: {
							field		: 'id',
							direction	: "ASC"
						},
						groupField	: 'pm'
					});

			store.load();

			var readCm = new Ext.grid.CheckColumn({
						header		: '浏览',
						sortable	: true,
						dataIndex	: 'read',
						groupable	: false
					});

			var editCm = new Ext.grid.CheckColumn({
						header		: '修改',
						sortable	: true,
						dataIndex	: 'edit',
						groupable	: false
					});

			var applyCm = new Ext.grid.CheckColumn({
						header		: '审核',
						sortable	: true,
						dataIndex	: 'apply',
						groupable	: false
					});

			var grid = new Ext.grid.GridPanel({
						region			: 'center',
						enableHdMenu	: false,
						height			: currentTab.getInnerHeight(),
						margins			: '-1 -1 -1 0',
						store			: store,
						columns			: [{
									header		: '模块',
									sortable	: true,
									dataIndex	: 'pm',
									hidden		: true
								}, {
									header		: '模块',
									sortable	: true,
									dataIndex	: 'module',
									groupable	: false
								}, readCm, editCm, applyCm],
						plugins			: [readCm, editCm, applyCm], // required!
						stripeRows		: true,
						view			: new Ext.grid.GroupingView({
							forceFit		: true,
							showGroupName	: true,
							// startCollapsed : true,
							enableNoGroups	: false,
							groupTextTpl	: '{text}'
								// groupTextTpl : '{[values.rs[0].data.text]}'
							}
						)
					});

			new Ext.Panel({
						id			: 'p-auth',
						renderTo	: 'auth',
						layout		: 'border',
						border		: false,
						height		: currentTab.getInnerHeight(),
						items		: [tree, grid]
					});

		});